package com.ai.glm;

import lombok.Data;
import lombok.ToString;

import java.util.List;

@Data
@ToString
public class GLMResponseV4 {
    private String id;//任务序号
    private Long created;//创建时间
    private String model;
    private List<Choices> choices;//当前对话模型输出内容
    private Usage usage;//token使用统计
    private String[] status;//状态描述
    @Data
    @ToString
    public static class Choices {
        private Integer index;//结果索引
        private String finish_reason;//模型推理终止原因
        private Delta delta;//模型增量返回的信息
        private String message;
        private String content;
    }
    @Data
    @ToString
    public static class Usage {//token统计
        private int completion_tokens;//用户输入的token数量
        private int prompt_tokens;//模型输出的token数量
        private int total_tokens;//token总数
    }
    @Data
    @ToString
    public static class Delta {//模型返回的文本消息
        private String role;//当前对话角色，默认为’assistant’（模型）
        private String content;//当前对话内容。命中函数时为null，否则返回模型推理结果。
    }
}
